## 第六章 着色器语言

数据值类型： 数值 布尔

强类型语言

基本类型： float int bool


矢量与矩阵
vec-
ivec-
bvec-
mat-

矩阵元素必须是列主序排列 ？

v1 = vec2(v11, v12)

v2 = vec2(v21, v22)

mat2(v1, v2)  // v11 v21
             // v12 v22
             
[]操作符 必须是常量索引


矩阵右乘矢量

矩阵左乘矢量

结构体

struct light {
    vec4 color;
    vec3 position;
}

数组

取样器 sampler2D samplerCube

分支语句，for 语句 continue break discard

函数  参数限定词 in, const in out inout


attribute 变量只能出现在顶点着色器，全局

uniform 顶点和片元着色器只读，全局。

varying 顶点-》片元 全局


精度限定字 默认是 mediump highp  lowp


预处理命令
#if
#ifdef 
#ifndef
#define
#undef